package br.com.unip.menudroidweb.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "dispositivo")
@NamedQueries(value={
		@NamedQuery(name="Dispositivo.buscarPorIMEI", query="select d from Dispositivo d where d.IMEI = :imei")		
})
public class Dispositivo implements Serializable {
	private static final long serialVersionUID = 6622436903831500203L;
	
	public static final String DISPOSITIVO_PROCURAR_POR_IMEI = "Dispositivo.buscarPorIMEI";

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idDispositivo;

	@Column(nullable = false, length = 150)
	private String descricao;

	@Column(nullable = false, length = 18)
	private String IMEI;

	@Column(nullable = true, length = 150)
	private String endereco;

	@Column(nullable = true, length = 4)
	private int numero;

	@Column(nullable = true, length = 150)
	private String bairro;

	@Column(nullable = true, length = 150)
	private String referencia;

	@Column(nullable = true, length = 14)
	private String telefone;

	public int getIdDispositivo() {
		return idDispositivo;
	}

	public void setIdDispositivo(int idDispositivo) {
		this.idDispositivo = idDispositivo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getIMEI() {
		return IMEI;
	}

	public void setIMEI(String iMEI) {
		IMEI = iMEI;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getReferencia() {
		return referencia;
	}

	public void setReferencia(String referencia) {
		this.referencia = referencia;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

}